Skip to content

Clear BytePlus prices the pricing page no longer names (#646) - #647

Merged
tombeckenham merged 1 commit into
mainfrom
646-byteplus-8-chatvideo-rows-lose-pricing-every-poll-parser_miss-since-2026-11-12-0601
Nov 13, 2026
Merged

tombeckenham merged 1 commit into
mainfrom
646-byteplus-8-chatvideo-rows-lose-pricing-every-poll-parser_miss-since-2026-11-12-0601

Conversation

@tombeckenham

Copy link
Copy Markdown
Collaborator

Fixes #646.

What happened

BytePlus removed the folded "Retiring models" tables from the ModelArk pricing page on 2026-11-12. This is not a parser miss: I fetched the live page on 2026-11-13 and none of the 8 ids appears anywhere in its text.

  • seed-1-6-250915, seed-1-6-flash-250715, seed-1-8-251228, glm-4-7-251222, deepseek-v3-2-251201, seedance-1-5-pro-251215: no seed-1-6*, seed-1-8*, glm-4-7*, deepseek-v3-2* or seedance-1-5* string on the page.
  • seed-2-0-lite-260228, seed-2-0-mini-260215: the page now prices only the -260428 snapshots.

The adapter returned nothing for these rows, so each poll kept the stored card and logged pricing_lost.

Change

  • byteplusNamedIds collects every model-id-shaped word in the page text and is cached with the parsed page.
  • A catalog id the page does not name (exact, or undated plus -YYMMDD, the same rule as byteplusRatesFor) is now absent.pricing: 'cleared'. The stored card is nulled instead of being served as current.
  • An id the page names but no table prices (a row the parser cannot read) is unchanged: stored card kept, pricing_lost logged. The page failing to load or parse still throws.
  • DOCS_CACHE_VERSION v41 → v42, since the cached pricing entry gained named.

No parser fixture added: there is no row left on the page to read.

Effect on the next poll

Run against the live pages with the embedded catalog: 20 rows priced, 12 cleared (the 8 above plus 4 rows that never had a card: seed-1-6-250615, seed-1-6-flash-250615, seed-audio-1.0, seed-asr).

Prod serves 36 priced BytePlus rows, so 8 clears is under the refusesPriceClears bound (5 or more and over half) and will be applied. Each of the 8 rows gets one model.updated with pricing: null.

Checks

pnpm run lint, pnpm run typecheck, pnpm run test (252 files, 2467 tests) pass. No packages/* change, so no changeset.

🤖 Generated with Claude Code

BytePlus removed the folded "Retiring models" tables from the ModelArk
pricing page on 2026-11-12. Eight listed ids are named nowhere on it, so
each poll kept the stored card and logged pricing_lost.

An id the page text does not name is now absent.pricing 'cleared'. An id
it names but no table prices still keeps its stored card.
@changeset-bot

changeset-bot Bot commented Nov 12, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 026232c

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Nov 12, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 19 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: b7524243-7e37-49ad-9dbd-dea60e4c2f73
Commits

Reviewing files that changed from the base of the PR and between a1a8a23 and 026232c.

Files selected for processing: 4

  • CLAUDE.md
  • src/server/providers/byteplus-pricing.ts
  • src/server/providers/byteplus.test.ts
  • src/server/providers/model-facts.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@tombeckenham
tombeckenham merged commit 9d6cc15 into main Nov 13, 2026
5 checks passed
@tombeckenham
tombeckenham deleted the 646-byteplus-8-chatvideo-rows-lose-pricing-every-poll-parser_miss-since-2026-11-12-0601 branch November 13, 2026 00:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BytePlus: 8 chat/video rows lose pricing every poll (parser_miss since 2026-11-12 06:01)

1 participant